﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using planerka.DataAccess.DataService;
using planerka.Common;

namespace planerka.DataAccess.Models
{
    public partial class project : IformValuesDates
    {

        public string planStartString { get; set; }
        public string factStartString { get; set; }
        public string planFinishString { get; set; }
        public string factFinishString { get; set; } 

        // у проекта есть владелец проекта
        // он добавляет задачу

        // как только к задаче прикреплен исполнитель,
        // то этот (real) пользователь прикрепляется к проекту и к задаче

        // новый
        public bool isNew { get; set; }

        // права на просмотр
        public bool rightsView
        {
            get
            {
                user currentUser = new UserService().getCurrentUser();
                return isNew || new ProjectService().getProjectsList(currentUser.ID).Where(p => p.ID == this.ID).Count() > 0;
            }
            set { rightsView = value; }
        }

        // права на редактирование и удаление
        public bool rightsEditDelete
        {
            get
            {
                user currentUser = new UserService().getCurrentUser();
                return isNew || this.owner_ID == currentUser.ID; //new ProjectService().getProjectsList(currentUser.ID).Where(p => p.ID == this.ID).Count() > 0;
            }
            set { rightsEditDelete = value; }
        }
       
    }
}
